#ifndef MATHUTIL_H
#define MATHUTIL_H

#include <cmath>

// 定义和pi有关的常量
const float kPi = 3.14159265f;
const float k2Pi = kPi * 2.0;
const float kPiOver2 = kPi / 2.0f;
const float k1OverPi = 1.0f / kPi;
const float k1Over2Pi = 1.0f / k2Pi;

//通过适当的2pi倍数将角度限制在-pi和pi的区间内
extern float wrapPi(float theta);
//安全的反三角函数
extern float safeAcos(float x);
//计算角度的sin和cos值
//在某些平台上，如果需要这两个值，同时计算速度更快
inline void sinCos(float& returnSin, float& returnCos, float theta)
{
    returnSin = sin(theta);
    returnCos = cos(theta);
}


#endif MATHUTIL_H